Align Autorageshake with web implementation#5639
Conversation
Unit Test Results114 files + 8 114 suites +8 1m 36s ⏱️ +3s Results for commit 363afd0. ± Comparison against base commit 1097436. This pull request removes 2 and adds 15 tests. Note that renamed tests count towards both.♻️ This comment has been updated with latest results. |
bmarty
left a comment
There was a problem hiding this comment.
I'll defer to @BillCarsonFr review for the content of the change.
Just one remark about the changelog (a PR can have multiple changelog files)
matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/LiveEventListener.kt
Show resolved
Hide resolved
| session.getSyncStatusLive() | ||
| .asFlow() | ||
| .onEach { | ||
| hasSynced = it !is SyncStatusService.Status.Progressing |
There was a problem hiding this comment.
This is not exaclty what we want no? Looks a bit strange. Also we are subscribing to the flow for the all session lifecycle no?
There was a problem hiding this comment.
"For the lifetime of the session, confirm we are not in an initial sync", Being outside an initial sync I thought would be reasonably equivalent to after an initial sync.
Web uses the sync token, so equivalent to hasAlreadySynced. We could keep a reference to the active sessions and call hasAlreadySynced synchronously in enabled?
There was a problem hiding this comment.
I think this is acceptable.
Maybe we should rename SyncStatusService.Status.Progressing to SyncStatusService.Status.InitialSyncProgressing for clarity.
It's historical, previously we did not track the incremental sync status.
Fixes #5596